﻿namespace ca.metaobjects.csogateway.Configuration {
    using System.Xml.Serialization;
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace="", IsNullable=false)]
    public partial class Library {
        
        private TypeInformation[] nativeTypesField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayItemAttribute("Type", IsNullable=false)]
        public TypeInformation[] NativeTypes {
            get {
                return this.nativeTypesField;
            }
            set {
                this.nativeTypesField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class TypeInformation {
        
        private DependencyInformation[] strongDependencyField;
        
        private DependencyInformation[] weakDependencyField;
        
        private ServerSideEquivalentTypeInformation[] serverSideEquivalentField;
        
        private byte idField;
        
        private string jsNamespaceField;
        
        private string typeNameField;
        
        private string inFileField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("StrongDependency")]
        public DependencyInformation[] StrongDependency {
            get {
                return this.strongDependencyField;
            }
            set {
                this.strongDependencyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("WeakDependency")]
        public DependencyInformation[] WeakDependency {
            get {
                return this.weakDependencyField;
            }
            set {
                this.weakDependencyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ServerSideEquivalent")]
        public ServerSideEquivalentTypeInformation[] ServerSideEquivalent {
            get {
                return this.serverSideEquivalentField;
            }
            set {
                this.serverSideEquivalentField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public byte id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string jsNamespace {
            get {
                return this.jsNamespaceField;
            }
            set {
                this.jsNamespaceField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string typeName {
            get {
                return this.typeNameField;
            }
            set {
                this.typeNameField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string inFile {
            get {
                return this.inFileField;
            }
            set {
                this.inFileField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class DependencyInformation {
        
        private byte idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public byte id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    public partial class ServerSideEquivalentTypeInformation {
        
        private string typeField;
        
        private string converterField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string converter {
            get {
                return this.converterField;
            }
            set {
                this.converterField = value;
            }
        }
    }
}
